<?php
namespace Home\Controller;
use Think\Controller;
class BaseController extends Controller {
    public function __construct()
    {
        //表示如果没有登录就让他重定向到首页进行登录
        parent::__construct();
        $user_id = session('user_id');
        if(!$user_id){//如果admin就跳转到登陆页面
            redirect(U('/Home/Login/login'));
        }


        //验证当前管理员是否有权限访问这个页面
        //1.先获取当前管理员将要访问的页面  -TP自带3个常量来获取
        //$url = MODULE_NAME .'/'. CONTROLLER_NAME .'/'. ACTION_NAME;
        $where = 'controller_name="'.CONTROLLER_NAME.'" AND action_name="'.ACTION_NAME.'"';

        //如果是访问的控制器是index的,所有人只要能登陆就能访问
        if(CONTROLLER_NAME == 'Index'){
            return true;
        }

        //如果是超级管理员
//        if($user_id == 1){
//            $sql = 'select count(*) has from zn_privilege WHERE '.$where;
//        }else{//这里的sql语句有点问题
//            $sql = 'select count(a.role_id) has from zn_role_privilege a LEFT JOIN zn_privilege b ON a.pri_id=b.id LEFT JOIN zn_admin_role c ON a.role_id=c.role_id WHERE c.admin_id='.$user_id.' AND '.$where;
//        }
//        $db = M();
//        $pri = $db->query($sql);
//        if($pri[0]['has'] < 1){
//            exit('<h2>没有权限操作,如需操作请联系超级管理</h2>');
//        }
    }

}